#  \src\core\sys_mangers.py
from src.crud import sys_api_project as SysApiProjectCrud,sys_message as SysMessageCrud
from src.schemas.sys_api_project import SysApiProjectCreate
from sqlalchemy.orm import Session
from src import logger_cust


def init_project(db: Session):
    SysApiProjectCrud.ini_api_project(db)
    SysMessageCrud.ini_message(db)

    """
 
    
    try:
        # 检查是否存在 api_code 为 'apiAdmin' 的记录
        existing_project = SysApiProjectCrud.get_api_project_by_api_code(db, "apiAdmin")

        if not existing_project:
            # 创建默认项目
            default_project = SysApiProjectCreate(
                api_name="系统管理",
                api_code="apiAdmin",
                api_description="系统管理模块API",
                is_activate=1,
                is_delete=0,

                # 其他字段根据你的模型定义补充
            )

            SysApiProjectCrud.create_api_project(db, default_project)
            logger_cust.debug("sys_mangers-init_project:默认项目 'apiAdmin' 已添加到 sys_api_project 表中。")
        else:
            logger_cust.info("sys_mangers-init_project:默认项目 'apiAdmin' 已存在，无需操作。")
    except Exception as e:
        db.rollback()  # 回滚事务
        logger_cust.error(f"sys_mangers-init_project: 初始化项目 'apiAdmin' 失败，错误信息：{e}")
        # raise  # 可选：重新抛出异常以便上层处理
    finally:
        pass  # logger_cust.error("sys_mangers-init_project:默认项目 'apiAdmin' 失败。")

    """